package controllers.entorno;

import java.util.Map;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public abstract class PaginaBase {

	protected FacesContext getFacesContext() {
		return FacesContext.getCurrentInstance();
	}

	protected PaginaBase getPagina(String nombre) {
		return (PaginaBase) getFacesContext().getApplication()
				.evaluateExpressionGet(getFacesContext(), "#{" + nombre + "}",
						PaginaBase.class);
	}

	protected Map<String, Object> getSessionScope() {
		return getFacesContext().getExternalContext().getSessionMap();
	}

	protected void mensaje(String mensaje) {
		getFacesContext().addMessage(null, new FacesMessage(mensaje));
	}

	protected void mensaje(String mensaje, String componente) {
		getFacesContext().addMessage(componente, new FacesMessage(mensaje));
	}
}
